/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.jsc.app.model.service.impl;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
import pe.jsc.app.model.bean.UsuarioBean;
import pe.jsc.app.model.dao.UsuarioDao;
import pe.jsc.app.model.service.UsuarioService;

/**
 *
 * @author Jeff
 */
@Service("usuarioService")
public class UsuarioServiceImpl implements UsuarioService{
    
    @Autowired @Qualifier("usuarioDaoMapper")
    private UsuarioDao usuarioDao;
    

    public UsuarioBean validar_usuario(UsuarioBean usuarioBean) {
        return usuarioDao.validar_usuario(usuarioBean);
    }

    public void save(UsuarioBean domain) {
        usuarioDao.save(domain);
    }

    public void update(UsuarioBean domain) {
        usuarioDao.update(domain);
    }

    public void delete(UsuarioBean domain) {
        usuarioDao.delete(domain);
    }

    public UsuarioBean findById(Object id) {
        return usuarioDao.findById(id);
    }

    public List<UsuarioBean> getAll() {
        return usuarioDao.getAll();
    }

    public List<UsuarioBean> findByExample(UsuarioBean domain) {
        return usuarioDao.findByExample(domain);
    }

    public List<UsuarioBean> findByProperty(String property, Object value) {
        Map<String, Object> p = new HashMap<String, Object>();
        p.put(property, value);
        return usuarioDao.findByProperty(p);
    }

    
    
    
    
    /**
     * @return the usuarioDao
     */
    public UsuarioDao getUsuarioDao() {
        return usuarioDao;
    }

    /**
     * @param usuarioDao the usuarioDao to set
     */
    public void setUsuarioDao(UsuarioDao usuarioDao) {
        this.usuarioDao = usuarioDao;
    }
    
}
